package com.zhrj.exam.tool;

import java.io.Serializable;

public class R<T> implements Serializable {
    private static final long serialVersionUID = 1L;
    private int code;      // 状态码
    private T data;        // 承载数据
    private String msg;    // 返回消息

    // 核心方法：判断是否成功
    public boolean isSuccess() {
        return code == 200; // 假设 200 表示成功
    }

    // 核心方法：获取数据（解包用）
    public T getData() {
        return data;
    }

    // 基本 Getter/Setter（可选）
    public int getCode() {
        return code;
    }

    public String getMsg() {
        return msg;
    }

    // 可以保留一个简单的静态构造方法（可选）
    public static <T> R<T> success(T data) {
        R<T> r = new R<>();
        r.code = 200;
        r.data = data;
        r.msg = "成功";
        return r;
    }
}